package drds.binlog.protocol.entry_protocol_proto;

/**
 * Created by ibm on 2018/10/4.
 */
public interface RowDataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.RowData)
        com.google.protobuf.MessageOrBuilder
{

    /**
     * <pre>
     * * 字段信息，增量数据(修改前,删除前) *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;</code>
     */
    java.util.List<Column>
    getBeforeColumnsList();

    /**
     * <pre>
     * * 字段信息，增量数据(修改前,删除前) *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;</code>
     */
    Column getBeforeColumns(int index);

    /**
     * <pre>
     * * 字段信息，增量数据(修改前,删除前) *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;</code>
     */
    int getBeforeColumnsCount();

    /**
     * <pre>
     * * 字段信息，增量数据(修改前,删除前) *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;</code>
     */
    java.util.List<? extends ColumnOrBuilder>
    getBeforeColumnsOrBuilderList();

    /**
     * <pre>
     * * 字段信息，增量数据(修改前,删除前) *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column beforeColumns = 1;</code>
     */
    ColumnOrBuilder getBeforeColumnsOrBuilder(
            int index);

    /**
     * <pre>
     * * 字段信息，增量数据(修改后,新增后)  *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;</code>
     */
    java.util.List<Column>
    getAfterColumnsList();

    /**
     * <pre>
     * * 字段信息，增量数据(修改后,新增后)  *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;</code>
     */
    Column getAfterColumns(int index);

    /**
     * <pre>
     * * 字段信息，增量数据(修改后,新增后)  *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;</code>
     */
    int getAfterColumnsCount();

    /**
     * <pre>
     * * 字段信息，增量数据(修改后,新增后)  *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;</code>
     */
    java.util.List<? extends ColumnOrBuilder>
    getAfterColumnsOrBuilderList();

    /**
     * <pre>
     * * 字段信息，增量数据(修改后,新增后)  *
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Column afterColumns = 2;</code>
     */
    ColumnOrBuilder getAfterColumnsOrBuilder(
            int index);

    /**
     * <pre>
     * *预留扩展*
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Pair props = 3;</code>
     */
    java.util.List<Pair>
    getPropsList();

    /**
     * <pre>
     * *预留扩展*
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Pair props = 3;</code>
     */
    Pair getProps(int index);

    /**
     * <pre>
     * *预留扩展*
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Pair props = 3;</code>
     */
    int getPropsCount();

    /**
     * <pre>
     * *预留扩展*
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Pair props = 3;</code>
     */
    java.util.List<? extends PairOrBuilder>
    getPropsOrBuilderList();

    /**
     * <pre>
     * *预留扩展*
     * </pre>
     * <p>
     * <code>repeated .com.alibaba.otter.canal.protocol.Pair props = 3;</code>
     */
    PairOrBuilder getPropsOrBuilder(
            int index);
}
